package com.fjnu.entity;

import java.util.Date;

/**
 * 评论实体类，对应评论模块DAO层（CommentDao）的业务操作
 * 属性与评论表字段匹配，支撑insert、updateSupport、selectAllCommentsForArticle等方法
 */
public class Comment {
    // 评论ID（自增，对应DAO层方法中需非空的commentId参数）
    private Integer id;
    // 关联的文章ID（非空，对应selectAllCommentsForArticle方法的articleId参数）
    private Integer articleId;
    // 评论用户ID（关联用户表，评论发布者）
    private Integer userId;
    // 评论内容（非空，对应insert方法的评论内容存储需求）
    private String content;
    // 点赞数（对应updateSupport方法的点赞增量修改需求）
    private Integer support;
    // 点差数（对应updateOppose方法的点差增量修改需求）
    private Integer oppose;
    // 评论创建时间（默认自动填充，无需手动设置）
    private Date createTime;

    // Getter和Setter方法（支撑DAO层操作时的属性赋值与取值）
    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Integer getArticleId() {
        return articleId;
    }

    public void setArticleId(Integer articleId) {
        this.articleId = articleId;
    }

    public Integer getUserId() {
        return userId;
    }

    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    public Integer getSupport() {
        return support;
    }

    public void setSupport(Integer support) {
        this.support = support;
    }

    public Integer getOppose() {
        return oppose;
    }

    public void setOppose(Integer oppose) {
        this.oppose = oppose;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }
}